package algo3.algocity.modelo.catastrofes;

import algo3.algocity.modelo.mapa.Coordenada;

public class CaminarEnLineaRecta implements EstadoGodzilla {

	public void caminar(Godzilla godzilla) {
		
		int minimo = 1,maximo = 49;
		Coordenada coordenada = godzilla.obtenerCoordenada();
		
		//esto deberia reemplazarlo por un metodo tal vez de coordenada que se llame obtener coordenada contraria
		
		if (godzilla.seEncuentraEnElLadoSuperior()) {
			godzilla.modificarCoordenada(new Coordenada(coordenada.obtenerPosicionX(),maximo));
		} else {
			if (godzilla.seEncuentraEnElLadoInferior()) {
				godzilla.modificarCoordenada(new Coordenada(coordenada.obtenerPosicionX(),minimo));
			}
		} if (godzilla.seEncuentraEnElLadoIzquierdo()) {
			godzilla.modificarCoordenada(new Coordenada(maximo,coordenada.obtenerPosicionY()));
		} else {
			if (godzilla.seEncuentraEnElLadoDerecho()) {
				godzilla.modificarCoordenada(new Coordenada(minimo,coordenada.obtenerPosicionY()));
			}
		}
	}

}
